package com.hfy.user.config;

import com.hfy.user.interceptor.Interceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import java.util.ArrayList;
import java.util.List;

/**
 * @ author 韩
 * time: 2024/5/13 22:42
 */
@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Autowired
    private Interceptor interceptor;

//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        List<String> patterns = new ArrayList<>();
//        patterns.add("/post/topics");
//        patterns.add("/register");
//        patterns.add("/login");
//        patterns.add("/feign/**");
//        patterns.add("/v3/api-docs/**"); // OpenAPI 3.0 规范
//        patterns.add("/swagger-resources/**"); // Swagger资源文件
//        patterns.add("/swagger-ui.html"); // Swagger UI的HTML页面
//        patterns.add("/doc.html"); // Swagger UI的HTML页面
//        patterns.add("/webjars/**"); // 静态资源，比如Swagger UI所需的JS和CSS
//        registry.addInterceptor(interceptor).excludePathPatterns(patterns);
//    }
}
